/**
 * 判断是否为移动端设备
 * @returns boolean
 */
export const isMobile = (): boolean => {
  // 1. UA 检测：匹配常见移动设备关键词
  const mobileUA = /Android|iPhone|iPad|iPod|BlackBerry|Windows Phone|SymbianOS/i.test(navigator.userAgent)
  // 2. 屏幕宽度辅助判断（适配部分平板/PC 小窗口场景）
  const mobileWidth = window.innerWidth < 768

  // 满足任一条件即视为移动端
  return mobileUA || mobileWidth
}

/**
 * 判断当前页面是否已在移动端 H5 页面
 * @param mobileDomain 移动端页面域名（如 'm.xxx.com'）
 * @returns boolean
 */
export const isInMobilePage = (mobileDomain: string): boolean => {
  return window.location.hostname === mobileDomain
}
